home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Textdisplayers / Next1.8 / Next.dok < prev    next >
Text File  |  1996-09-26  |  33KB  |  765 lines

  1.  
  2.  
  3.                  NEXT V1.8
  4.  
  5.                (c) 1995 Jürgen Klawitter
  6.  
  7.                  FREEWARE
  8.  
  9.     NEXT ist ein kompaktes, in Assembler geschriebenes Textanzeigeprogramm,
  10.     das auch gecrunchte Texte, AmigaGuide- und Binärdateien akzeptiert.
  11.     Es bietet neben den Standardfunktionen erweiterte Möglichkeiten beim
  12.     Laden, Drucken, Analysieren und Durchsuchen von Texten, u.a. Scannen
  13.     von Verzeichnissen mit wildcards, Druck mit Seitennummerierung (auch
  14.     von Ausschnitten), intelligenter Druckmodus, Zählen von Worten und
  15.     Zeichenketten (auch mit wildcards), Suchen durch Anklicken, Suche von
  16.     strings in Binärdateien. Font und Fensterbreite sind wählbar.
  17.     NEXT läuft ab OS 1.2.
  18.  
  19.     Einige weitere Features:
  20.  
  21.     o kann resident gemacht werden
  22.     o entcruncht Powerpacker-Datenfiles ohne powerpacker.library
  23.     o XPK-Unterstützung
  24.     o Zeilenumbruch an Wortgrenzen
  25.     o Zeilen- und Blockmarkierung mit Maus
  26.     o Markierung aller Vorkommen eines gesuchten Begriffs auf dem Display
  27.     o Beim Speichern in eine existierende Datei kann diese wahlweise über-
  28.       schrieben werden oder der Text angehängt werden
  29.     o Nachladen von Dateien über Filerequester oder per Direkteingabe,
  30.       was oft schneller geht. Bei Bedarf kann auch ein neues Fenster
  31.       geöffnet werden.
  32.     o RELOAD-Funktion
  33.     o Vergrößern/Verkleinern des Fensters auf Tastendruck
  34.     o Wortstatistik
  35.  
  36.  
  37.  
  38.      Inhalt 
  39.  
  40.      1.Allgemeines zur Arbeitsweise    11.Drucken/Speichern
  41.      2.Aufruf, Optionen         12.Druck mit Seitennummerierung
  42.      3.Bewegen im Text            13.Drucker initialisieren
  43.      4.Meldungen und Eingaben        14.Druckmodus umschalten
  44.      5.Vorwärts-/Rückwärtssuchen    15.Fenstergröße auf Tastendruck
  45.      6.Suchen per Mausklick        16.Neue Datei laden
  46.      7.Text in Binärdateien suchen    17.Zeilennummer anzeigen
  47.      8.Zeile/Block markieren        18.AmigaGuide-Anzeige
  48.      9.Strings zählen            19.Info
  49.     10.Wortstatistik            20.Löschen der aktuellen Datei
  50.                     21.Änderungen V1.8
  51.  
  52.     Wer nur einen bestimmten Abschnitt lesen will, kann eine spezielle
  53.     Funktion von NEXT (MSEARCH) benutzen: Ctrl-Taste gedrückt halten und
  54.     die jeweilige Nummer mit der linken Maustaste anklicken.
  55.  
  56.  
  57.  
  58.      1.Allgemeines zur Arbeitsweise 
  59.  
  60.     NEXT übernimmt den Systemfont, wenn er mindestens 79 Zeichen pro Zeile
  61.     zuläßt. Es werden also auch breitere Fonts als topaz 8 akzeptiert, wenn
  62.     die Screenauflösung hoch genug ist (wie bei Grafikkarten). Wenn das
  63.     Verhältnis Screenbreite : Fontbreite ausreicht, öffnet NEXT ein Fenster
  64.     mit 80 Zeichen pro Zeile. Mit der Option ROWS (s.u.) lassen sich aller-
  65.     dings auch andere Breiten festlegen.
  66.  
  67.     NEXT formatiert den geladenen Text, bevor er angezeigt wird. Das kann
  68.     bei sehr langen Texten einen Moment dauern, ist aber meist sehr schnell
  69.     erledigt. Dabei werden zu lange Zeilen umgebrochen und nicht darstellbare
  70.     Zeichen durch Leerzeichen ersetzt. Farb-, Stil- und Drucksteuersequenzen
  71.     bleiben erhalten. Formfeeds werden intern ebenfalls nicht verändert, auf
  72.     dem Bildschirm aber als L ausgegeben.
  73.  
  74.  
  75.  
  76.      2.Aufruf 
  77.  
  78.     Workbench:
  79.     ==========
  80.  
  81.     1. NEXT-Icon anklicken und Datei- oder Verzeichnisicon Shift-Doppel-
  82.        klicken.
  83.     2. Einsetzen von NEXT als Defaulttool in ein Texticon und dieses an-
  84.        klicken.
  85.  
  86.     Wird kein Datei- oder ein Verzeichnis-Icon angeklickt, öffnet sich
  87.     ein Filerequester. Das gilt auch für den Start aus der Shell.
  88.     Ab OS 2 wird der Asl-Requester verwendet, bei älteren Versionen der
  89.     Arp-Requester.
  90.     Wurde beim Start eine Schublade angeklickt, zeigt der Filerequester
  91.     den Inhalt dieses Verzeichnisses an.
  92.  
  93.     Eine spezielle Version, Next.rq, benutzt den sehr komfortablen File-
  94.     requester der reqtools.library V37+, (c) Nico Francois.
  95.  
  96.  
  97.     Shell:  next [Dateiname|Muster|Verzeichnis] [FONT name/n] [ROWS n] [@]
  98.     ======
  99.  
  100.     Alle Argumente sind optional, ihre Reihenfolge ist beliebig. Ohne Argu-
  101.     ment öffnet sich der Filerequester, ebenso, wenn ein Verzeichnis angege-
  102.     ben wurde. Bei falschen Dateiangaben extrahiert NEXT das im Pfad ent-
  103.     haltene Verzeichnis und präsentiert dieses (wenn das wenigstens stimmt).
  104.  
  105.     Statt des Dateinamens kann ein Muster angegeben werden. Unter OS 1.2/1.3
  106.     werden nur '*' (entspricht #?) und '?' als Jokerzeichen erkannt.
  107.  
  108.     BEISPIELE:
  109.  
  110.     > next docs/*    ;lädt die erste Datei im Verzeichnis docs. .info-
  111.             ;Dateien und Unterverzeichnisse werden übersprungen
  112.     > next source/n*.s    ;lädt die erste Datei im Verzeichnis source, die
  113.              mit 'n' beginnt und mit '.s' endet.
  114.     > next docs/*.do?    ;lädt Dateien, die auf .doc, .dok etc enden
  115.  
  116.     Mit dem Befehl LOAD next (>) kann das Verzeichnis anschließend nach
  117.     weiteren Vorkommen des Musters durchsucht werden. Solange das Muster
  118.     gültig ist, steht in der Titelzeile vor der Prozentangabe ein '*'.
  119.  
  120.  
  121.     OPTIONEN
  122.  
  123.     Es gelten dieselben Optionen für CLI- und Workbench. Bei Workbenchstart
  124.     können sie als Toolstypes (Merkmale) entweder in das Icon von NEXT oder
  125.     in das Texticon eingetragen werden. Die Tooltypes im Texticon haben
  126.     Vorrang. Die Optionen FONT und ROWS können mit F bzw. R abgekürzt werden.
  127.  
  128.     @ (WB: @)
  129.  
  130.     Bewirkt, daß Dateien im AmigaGuide-Format mit allen Steuerstrings ange-
  131.     zeigt werden. Per Voreinstellung werden sie entfernt bzw. durch Farb-
  132.     und Stilsequenzen ersetzt (vgl. Kapitel 18).
  133.  
  134.  
  135.     ROWS n  (WB: ROWS=n)
  136.  
  137.     Hiermit wird angegeben, wieviele Textspalten im Fenster dargestellt werden
  138.     sollen. Gültige Werte für n liegen im Bereich 40-105. Zu kleine Werte
  139.     werden auf 40 gesetzt, zu große auf 105.
  140.     Mit ROWS wird gleichzeitig die maximale Druckbreite festgelegt.
  141.  
  142.     FONT name/n  (WB: FONT=name/n)
  143.  
  144.     Für "name" ist der Fontname OHNE ".font" und die Größe anzugeben.
  145.     Beispiel: FONT Courier/13 bzw. F Courier/13
  146.     Der Font muß nichtproportional sein. Außerdem sollten die Fonts exakt
  147.     so geschrieben werden, wie sie heißen, also Groß-/Kleinschreibung beacht-
  148.     ten. Anderenfalls werden Fonts, die sich bereits im Speicher befinden,
  149.     nicht gefunden und unnötigerweise noch mal von Disk geladen (kleine
  150.     Unzulänglichkeit des Betriebssytems).
  151.  
  152.  
  153.     Es gelten folgende Prioritäten:
  154.  
  155.             FONT > ROWS > Voreinstellungen
  156.  
  157.     Ein angegebener Font wird also auf jeden Fall verwendet, auch wenn er
  158.     vielleicht die gewünschte Spaltenzahl nicht mehr zuläßt. ROWS hat Vorrang
  159.     vor den Defaultwerten. Bei zu hohen Spaltenzahlen versucht NEXT möglichst
  160.     viele Spalten zu realisieren, notfalls wird topaz/8 verwendet, wenn der
  161.     Defaultfont breiter ist.
  162.  
  163.     Nachfolgend eine Auflistung von verwendbaren Fonts mit ihren Breiten
  164.     und der maximalen Spaltenzahl auf einem 640-Pixel-Screen:
  165.  
  166.     Breite  Spalten    Fonts/Größe
  167.     --------------------------------------------------------------------
  168.       6      105    thinpaz/8  Courier/11
  169.       7       90    Courier/13
  170.       8       79    topaz/8  topaz/11 pearl/8  look/8  SanS/11
  171.       9       70    Courier/15
  172.      10       63    topaz/9
  173.  
  174.  
  175.      3.Bewegen im Text 
  176.  
  177.     Die Tastenbelegung entspricht dem durch verbreitete Textzeiger, wie
  178.     More, Muchmore oder PPMore festgelegten Quasi-Standard. Mit 'Space' wird
  179.     z.B. eine Seite weitergeblättert, mit Backspace oder Shift-Space geht es
  180.     eine Seite zurück. Mit den Cursortasten kann aufwärts- und abwärtsge-
  181.     scrollt werden. Die Tasten des Zahlenblocks können ebenfalls verwendet
  182.     werden und wirken entsprechend ihrer Aufschrift.
  183.     Die Mehrzahl der Funktionen ist über mehrere Tasten aufrufbar. Eine
  184.     Auflistung wird mit 'Help' angezeigt und muß deshalb hier nicht wieder-
  185.     holt werden.
  186.  
  187.     Die Scrollgeschwindigkeit hängt von allen möglichen Faktoren ab, u.a.
  188.     vom Prozessor, der Screenauflösung, der Fensterhöhe etc.
  189.     Ab OS3+ erfolgt das Scrollen recht flott, wird aber beim Erscheinen
  190.     farbige Textstellen gebremst. Das bleibt so, auch wenn die farbigen
  191.     Stellen beim Weiterscrollen wieder verschwinden sind.
  192.     Um wieder in den schnelleren Modus zu gelangen, sollte man 1x auf 'R'
  193.     (=Refresh) drücken. Eine Seite vor- oder zurückblättern hat denselben
  194.     Effekt.
  195.  
  196.  
  197.  
  198.      4.Meldungen und Eingaben 
  199.  
  200.     Ab Version 1.8 werden Meldungen ganz überwiegend per Requester ausgege-
  201.     ben, die man durch einfachen Tastendruck wieder schließen kann. Return
  202.     wird als OK verstanden, falls der Requester ein OK-Gadget aufweist.
  203.  
  204.     Eingaben erfolgen in der untersten Zeile, wo nach Aufruf des jeweiligen
  205.     Kommandos eine Eingabeaufforderung erscheint. Leereingaben, d.h. nichts
  206.     eingegeben und Return gedrückt, führen zum Abbruch.
  207.     Neben sichtbaren Zeichen können auch folgende Steuerzeichen eingegeben
  208.     werden (nützlich für SEARCH und COUNT):
  209.  
  210.     TAB        Tab-Taste    I \
  211.     ESC        Esc        [  \
  212.     CSI        Alt-Esc     Û   \ in der Anzeige
  213.     Linefeed(LF)    Ctrl-J          J   /
  214.     Formfeed(FF)    Ctrl-L          L  /
  215.     Return(CR)      Ctrl-M          M /
  216.  
  217.  
  218.  
  219.     Die Ediermöglichkeiten sind denen der Shell angepaßt:
  220.  
  221.     BackSpace    löscht Zeichen vor dem Cursor
  222.     Del        löscht Zeichen unter dem Cursor
  223.     Shift-Del    löscht alles ab Cursor nach rechts
  224.     ->        Cursor 1 Zeichen nach rechts
  225.     <-        Cursor 1 Zeichen nach links
  226.     Shift ->    Cursor ans Ende
  227.     Shift <-    Cursor an den Anfang
  228.  
  229.  
  230.  
  231.      5.Vorwärts-/Rückwärtssuchen  (SEARCH,BSEARCH/NEXT,PREVIOUS)
  232.  
  233.     Es kann mit und ohne Berücksichtigung von Groß-/Kleinschreibung gesucht
  234.     werden (Abkürzungen: cs=case sensitive bzw. ci= case insensitive).
  235.     Die Eingabeaufforderungen für beide Modi unterscheiden sich etwas in
  236.     der Schreibweise: SEARCH (cs) bzw. Search (ci).
  237.     Der zu suchende String kann auch Steuerzeichen enthalten, z.B. Linefeeds.
  238.     Dadurch ist u.a. das Suchen von Zeichenketten, die sich über mehr als eine
  239.     Zeile erstrecken oder die am Zeilenanfang bzw. -ende stehen, möglich.
  240.  
  241.     NEXT zeigt gefundene Strings mit Farbe 2 unterlegt an. Die genannten
  242.     Steuerzeichen werden dabei in sichtbare Zeichen gewandelt.
  243.     Im Gegensatz zu den meisten Textzeigern markiert NEXT in einem Zug ALLE
  244.     Vorkommen des Suchstrings auf einer Bildschirmseite. Das ist schneller
  245.     und übersichtlicher.
  246.  
  247.     Die Suche beginnt nach Neueingabe eines Suchbegriffs und beim Wechsel
  248.     der Suchrichtung ab aktueller Position und schließt den gerade angezeig-
  249.     ten Text mit ein. Der zuerst gefundene String wird, wenn möglich, mit
  250.     2 Zeilen Abstand zum oberen Fensterrand (bei Rückwärtssuche zum unteren
  251.     Rand) angezeigt. Man sieht dadurch besser, in welchem Textzusammenhang der
  252.     gefundene String steht.
  253.  
  254.     Normalerweise wird nach Eingabe eines Suchbegriffs vorwärts gesucht, also
  255.     zum Textende hin. Durch zusätzliches Drücken einer der beiden Amigatasten
  256.     (z.B. Amiga-s) kann aber auch sofort rückwärts gesucht werden. Es erscheint
  257.     dann die Eingabeaufforderung BSEARCH (cs) bzw. bsearch (ci).
  258.  
  259.     Muster-Suche
  260.     ============
  261.     Ab V1.8 können auch Muster gesucht werden. Als Platzhalter für Buchstaben
  262.     und Zahlen (nur für diese!) dient ein '?'. Es muß mit der Help-Taste
  263.     eingegeben werden und ist dann auch vom normalen Fragezeichen farblich
  264.     unterschieden. Nach Eingabe von "Mu?ter" würde z.B. Muster, Mutter o.ä.
  265.     gefunden werden. Werden Muster eingegeben, die nur aus ??? bestehen, so
  266.     sucht NEXT nach Worten, die dieselbe Wortlänge wie das Muster haben.
  267.  
  268.  
  269.     Durch die besondere Art der Markierung sind ganz nette Effekte möglich.
  270.  
  271.     BEISPIELE:
  272.  
  273.     1.    Bitte folgende Tasten der Reihe nach drücken: S, TAB, Return.
  274.                                     ;
  275.     In der vorangehenden Zeile müßten jetzt die TAB-Positionen sichtbar
  276.     sein.
  277.  
  278.     2.    Leerzeichen markieren: Bitte die Tasten S, Space, Return drücken.
  279.     Zum Löschen der Markierungen auf R (=Refresh) drücken.
  280.  
  281.     3.    Suche über Zeilenende hinweg: Mit 'S' Suche aktivieren und hinterein-
  282.     ander eingeben: 'ein-', Ctrl-J, TAB, 'ander'. Return drücken...
  283.  
  284.     4.    Bitte die Tasten S, Alt-Space, Return drücken.
  285.  
  286.                                             
  287.                               
  288.                                           
  289.                                           
  290.                                          
  291.                                           
  292.                                                
  293.                               
  294.                                             
  295.  
  296.  
  297.     Dieser Schriftzug ist aus Leerzeichen mit dem Code 160 zusammengesetzt.
  298.  
  299.     Die Markierung ist bei Verwendung der Standardfarben ab OS 2 weiß in
  300.     Farbe 2. Wer Farbe 3 haben möchte, muß NEXT mit einem Filemonitor
  301.     laden, den String '42m' suchen und durch '43m' ersetzen. Auch '7m' für
  302.     inverse Darstellung kann eingesetzt werden. Bei zweifarbiger Workbench
  303.     ist das sogar erforderlich. An das 'm' muß dann aber ein Nullbyte (00 im
  304.     Hexmodus) angehängt werden.
  305.  
  306.  
  307.  
  308.      6.Suchen per Mausklick  (MSEARCH)
  309.  
  310.     Dies ist ein sehr praktisches Feature, das meines Wissens kein anderer
  311.     Textzeiger zu bieten hat.
  312.     Jedes auf dem Bildschirm stehende Wort kann einfach durch Niederhalten
  313.     der Ctrl-Taste und Anklicken des ersten (sichtbaren) Zeichens gesucht
  314.     werden. Es gilt:
  315.  
  316.         Ctrl-LMB (linke Maustaste)  ->  Vorwärtssuche (ci)
  317.         Ctrl-RMB (rechte Maustaste) ->  Rückwärtsuche (ci)
  318.  
  319.     Das angeklickte Wort wird invers markiert, solange die Taste gehalten
  320.     wird. Der gesuchte Begriff umfaßt außer dem angeklickten Zeichen nur die
  321.     darauf folgenden BUCHSTABEN und ZAHLEN. Punkt, Unterstrich und Binde-
  322.     strich werden wie Buchstaben behandelt, wenn sie innerhalb eines Wortes
  323.     stehen.
  324.  
  325.     BEISPIELE:
  326.  
  327.         angeklickt        markiert/gesucht
  328.         ------------------------------------
  329.         Workbench:        Workbench:
  330.         A600/1200        A600/1200
  331.         ;Kommentar        ;Kommentar
  332.         ; Kommentar     ; Kommentar
  333.         Nölle-Neumann    Nölle-Neumann
  334.         12.5.94        12.5.94
  335.         Satzende....    Satzende....
  336.  
  337.  
  338.  
  339.      7.Text in Binärdateien suchen  (XSEARCH)
  340.  
  341.     Diese Funktion ermöglicht es, die verstreut in Programmen vorkommenden
  342.     ASCII-Strings aufzustöbern. Das kann ganz hilfreich sein, wenn man z.B.
  343.     wissen will, auf welche libraries, devices oder Dateien ein Programm zu-
  344.     zugreifen beabsichtigt. Bei normalen Textdateien ist die Funktion abge-
  345.     schaltet.
  346.     Als Texte werden Zeichenketten angesehen, die aus mindestens 4 Zeichen
  347.     (Buchstaben A-Z, Ziffern) bestehen. Die Folge Groß-Kleinbuchstabe darf
  348.     nur am Anfang einer Zeichenkette auftauchen. Natürlich kommen in
  349.     Programmen auch sinnlose Zeichenfolgen vor, die diese Bedingungen
  350.     erfüllen. Die Trefferquote ist aber erstaunlich hoch.
  351.  
  352.     Die Suche beginnt jeweils ab der aktuellen Position und kann mit Druck
  353.     auf 'X' fortgesetzt werden. Rückwärtssuche ist hier nicht möglich.
  354.  
  355.     Mit Shift-X werden auch Worte gefunden, die nur aus 3 Buchstaben
  356.     bestehen. In diesem Modus wird allerdings auch mehr "Müll" gefunden.
  357.  
  358.  
  359.  
  360.      8.Zeile/Block markieren  (MARK)
  361.  
  362.     Je eine Zeile kann mit Shift-RMB bzw. Shift-LMB markiert werden. NEXT
  363.     merkt sich ihre Positionen und setzt an den Beginn der Zeile eine kleine
  364.     Marke ( <  für LMB,  >  für RMB). Durch einfaches Klicken ins Fenster
  365.     kann später zu dieser Zeile zurückgesprungen werden (Lesezeichenfunktion).
  366.     Man muß >die< Maustaste verwenden, mit der man die Zeile markiert hat.
  367.  
  368.     Eine neue Markierung löscht die vorherige, mit der selben Maustaste
  369.     vorgenommene. Zwei gesetzte Markierungen definieren Beginn und Ende
  370.     eines Blocks. Ist nur eine Markierung im Text gesetzt, wird die jeweilige
  371.     Zeile als Block aufgefaßt.
  372.     Mit welcher Maustaste man Blockanfang bzw. -ende markiert, ist egal,
  373.     ebenso die Reihenfolge. Es müssen nur für Blockanfang und -ende
  374.     verschiedene Maustasten verwendet werden. Mit Shift-Del können gesetzte
  375.     Marken wieder entfernt werden.
  376.  
  377.     Operationen, die auf einen Block angewendet werden können sind:
  378.  
  379.     - Drucken
  380.     - Speichern
  381.     - Wort-Statistik
  382.     - Block anspringen
  383.  
  384.  
  385.  
  386.      9.Strings zählen  (COUNT)
  387.  
  388.     Mit dieser Funktion werden alle Vorkommen eines Strings oder auch eines
  389.     einzelnen Zeichens im Text gesucht und gezählt. Die Suche ist mit 'C'
  390.     case insensitive, mit 'Shift-C' case sensitive. Das Ergebnis wird in
  391.     einem Requester mit dem Titel "Count (CASE)" ausgegeben. Der Zusatz
  392.     CASE erscheint nur, wenn case sensitive gezählt wurde.
  393.     Der gezählte String kann  anschließend mit 'N'(NEXT) oder 'P'(PREVIOUS)
  394.     auch gesucht werden.
  395.     Etwas abweichend ist die Meldung von COUNT, wenn ein Muster gezählt wurde,
  396.     das nur aus ??? besteht. Es erscheint dann eine Angabe wie "word[3] found
  397.     34 x". Die Ziffer in eckigen Klammern gibt die Wortlänge an.
  398.  
  399.     Mit der COUNT-Funktion lassen sich Sourcecodes darauhin analysieren, wie
  400.     oft bestimmte Subroutinen aufgerufen werden. Oder man kann schnell mal
  401.     überprüfen, ob ein bestimmter Begriff überhaupt im Text vorkommt, ohne
  402.     die Textposition verlassen zu müssen. Durch Eingabe von 2x Ctrl-J läßt
  403.     sich die Zahl der Leerzeilen ermitteln usw..
  404.  
  405.     Mit Amiga-C kann ein vorher gesuchter Begriff auch gezählt werden.
  406.     Der Modus (ci/cs) wird dabei übernommen. Umgekehrt kann ein zuvor gezähl-
  407.     ter Begriff durch Druck auf 'N' bzw. 'P' vorwärts/rückwärts gesucht
  408.     werden.
  409.  
  410.  
  411.  
  412.      10.Wortstatistik  (COUNT words)
  413.  
  414.     Durch Druck auf 'W' werden die Worte im gesamten Text bzw. eines Blockes,
  415.     falls dieser markiert ist, gezählt. Das Ergebnis wird in einem Requester
  416.     ausgegeben. In der obersten Zeile stehen Gesamtzahl der Worte und
  417.     durchschnittlichen Wortlänge. Darunter folgt eine Tabelle, die die
  418.     vorkommenden Wortlängen, deren Anzahl (n) und ihren Anteil am Text in %
  419.     angibt. Es werden nur Wortlängen angezeigt, die im Text/Block auch vor-
  420.     kommen. Die maximale Wortlänge ist 30. Längere Wörter (kommt sehr selten
  421.     vor) werden zu denen mit Länge 30 addiert. Am Zeilenende getrennte Worte
  422.     werden übrigens als EIN Wort erkannt.
  423.  
  424.     Damit klar ist, wie das Ergebnis zustandekommt, hier eine kurze Erläute-
  425.     rung: Ein Wort besteht im allgemeinen nur aus Buchstaben. Die meisten
  426.     anderen Zeichen werden als Worttrenner gewertet.
  427.  
  428.     AUSNAHMEN:
  429.     Punkt, Binde- und Unterstrich haben verbindenden Charakter, wenn sie von
  430.     Buchstaben eingeschlossen sind und werden in diesem Fall auch wie Buch-
  431.     staben gezählt. Zahlen werden wie Buchstaben behandelt.
  432.  
  433.     BEISPIELE:    Drucken/Speichern   2 Worte
  434.         Next.dok        1 Wort
  435.         A-Z            1 Wort
  436.         A - Z            2 Worte
  437.         4711            1 Wort
  438.  
  439.  
  440.  
  441.      11.Drucken/Speichern  (PRINT)
  442.  
  443.     Mit Shift-P wird der gesamte Text, mit '*' ein Block ausgedruckt/gespei-
  444.     chert. Wenn keine Zeile markiert wurde, wird mit '*' der im Fenster
  445.     angezeigte Textausschnitt ausgedruckt/gespeichert.
  446.  
  447.     Nach Wahl von PRINT prüft NEXT, ob der Drucker betriebsbereit ist.
  448.     Wenn das der Fall ist, erscheint 'PRT:' als Vorgabe in der untersten Zeile.
  449.     Ansonsten ist eine Datei einzugeben, in die gespeichert werden soll.
  450.     'PRT:' kann durch einen Dateinamen ersetzt werden, falls der Drucker
  451.     online ist, man aber nicht drucken, sondern speichern will.
  452.  
  453.     Wenn eine Datei, in die gespeichert werden soll, bereits existiert, er-
  454.     scheint eine entsprechende Meldung. Man kann dann den zu speichernden
  455.     Text mit 'A' anhängen (Append) oder die existiernde Datei mit 'O' über-
  456.     schreiben (overwrite). Der Append-Modus ist nützlich, wenn man aus einem
  457.     größeren Dokument die wichtigsten Abschnitte in einer Datei sammeln will.
  458.  
  459.     NEXT beachtet beim Druck die in Preferences gespeicherte Seitenlänge und
  460.     sendet am Ende jeder gedruckten Seite (mit Ausnahme der letzten) ein
  461.     Formfeed an den Drucker. Dies gilt NICHT, wenn im Text bereits Formfeeds
  462.     enthalten sind oder wenn in eine Datei gespeichert wird.
  463.  
  464.  
  465.  
  466.      12.Druck mit Seitennummerierung 
  467.  
  468.     Mit Amiga-P kann die gesamte Datei und mit Amiga-* der Block (falls keiner
  469.     markiert ist, der Screen) mit Seitennummerierung und -titel gedruckt oder
  470.     gespeichert werden.
  471.     Es wird zunächst nach dem gewünschten Seitentitel gefragt. Voreingestellt
  472.     ist der Dateiname (ohne Pfad), den man mit Return übernehmen kann.
  473.  
  474.     Löscht man den Seitentitel (Leereingabe), so wird keine Titelzeile mit
  475.     Seitennummer erzeugt, die angegebene Seitenlänge (s.u.) aber beachtet.
  476.     Der Unterschied zum normalen Druck besteht nur darin, daß die Seitenlänge
  477.     neu festgelegt werden kann.
  478.  
  479.     Nach der Eingabe des Seitentitels wird nach der gewünschten Seitenlänge
  480.     gefragt. Minimum sind 3 Zeilen/Seite (2 für Seitentitel und folgende
  481.     Leerzeile + mind. 1 Textzeile. Der in den Drucker-Preferences gespeicher-
  482.     te Wert für Seitenlänge ist Voreinstellung und kann mit Return über-
  483.     nommen werden. Hier kann durch Leereingabe abgebrochen werden.
  484.  
  485.     Nachdem die Seitenlänge feststeht, berechnet NEXT die für den Druck
  486.     erforderliche Seitenzahl und gibt sie im Titelbalken des Fensters aus.
  487.  
  488.  
  489.     Eine Seitenüberschrift sieht voreinstellungsmäßig etwa so aus:
  490.  
  491.     Next.dok                                                                  1
  492.  
  493.     Hier folgt die erste Zeile des Textes...
  494.  
  495.     NEU: Wenn der "book_mode" eingeschaltet ist ('"' drücken), wird die
  496.     Kopfzeile bei jeder geraden Seite umgestellt. Die Nummer der Seite kommt
  497.     nach links, der Titel nach rechsts, wobei Leerzeichen vor dem Titel
  498.     hinter den Titel kopiert werden. Zusammengebundene, mehrseitige Ausdrucke
  499.     haben dann die Seitennummer immer außen, eben wie bei einem Buch.
  500.     Das sieht dann so aus:
  501.  
  502.     2                                                                  Next.dok
  503.  
  504.  
  505.     Modifizieren des Seitentitels:
  506.     ==============================
  507.  
  508.     Gibt man statt eines Titels nur ein oder mehrere Leerzeichen ein, wird
  509.     kein Titel gedruckt, die Seitennummerierung bleibt aber erhalten.
  510.     Weitere Modifizierungen sind mit Steuersequenzen möglich (s. Handbuch).
  511.     Die Unterstreichung des Seitentitels kann z.B. abgeschaltet werden, wenn
  512.     man vor(!) der Seitenüberschrift <ESC>[0m eingibt. Mit <ESC>[0;1m wird
  513.     der Titel fett gedruckt, mit <ESC>[0;3m kursiv etc..
  514.  
  515.     Alle auf 'm' endenden Steuersequenzen wirken sich nur auf den Seitentitel
  516.     aus. Andere beeinflussen den gesamten Text. Welche Möglichkeiten es da
  517.     gibt, zeigt ein Hilfstext (HELPII), den man mit Shift-Help erreicht.
  518.  
  519.     Falls im Text Formfeeds enthalten sein sollten, werden diese vor der
  520.     Ausgabe an den Drucker bzw. in eine Datei eliminiert (durch Linefeeds
  521.     ersetzt), weil ja entsprechend der gewählten Seitenlänge neue Formfeeds
  522.     gesetzt werden.
  523.     Dies gilt nur bei Seitennummerierung, im normalem Druck werden Formfeeds
  524.     übernommen.
  525.  
  526.  
  527.  
  528.      13.Drucker initialisieren  (INIT printer)
  529.  
  530.     Nach Drücken von '=' setzt NEXT den Drucker auf Prefs-Werte zurück.
  531.     Dieser muß natürlich betriebsbereit sein.
  532.     Nützlich kann diese Funktion dann sein, wenn der Drucker vorübergehend
  533.     ausgeschaltet wurde und nach Wiedereinschalten nicht mehr die in Prefs
  534.     festgelegten Einstellungen hat. Auch nach Abbruch eines Druckvorganges
  535.     kann eine Initialisierung notwendig sein.
  536.  
  537.  
  538.  
  539.      14.Druckmodus umschalten  (SMART +/-)
  540.  
  541.     Mit '!' kann zwischen 2 Druckmodi umgeschaltet werden:
  542.     1. smart_print
  543.     2. Normaldruck mit konstanter Seitenlänge (wie üblich)
  544.  
  545.     Welcher Modus nach dem Umschalten aktuell ist, wird im Fenstertitel
  546.     angezeigt. Wird anschließend gedruckt oder mit Seitennummerierung
  547.     gespeichert, kommt der eingestellte Modus zur Wirkung.
  548.  
  549.     smart_print versucht "intelligent" vorzugehen und "Schusterjungen" bzw.
  550.     "Hurenkinder" (Begriffe aus dem Druckgewerbe) zu vermeiden.
  551.     Das heißt:
  552.     Falls nach dem Seitenende nur noch eine Zeile eines Absatzes folgt, die
  553.     normalerweise erst auf der nächsten Seite erscheinen würde, wird sie
  554.     noch auf die aktuelle Seite genommen. Falls am Ende einer Druckseite die
  555.     erste Zeile eines neuen Absatzes oder eine Überschrift stehen sollte,
  556.     werden diese auf die folgende Seite übernommen.
  557.     Damit kann eine Seite auch kürzer werden als als per Eingabe bzw. in
  558.     Prefs festgelegt oder maximal 1 Zeile länger.
  559.     Damit dieser Druckmodus funktioniert, sollten Absätze und Überschriften
  560.     durch mindestens eine Leerzeile vom vorangehenden Text getrennt sein.
  561.  
  562.     smart_print ist VOREINSTELLUNG, weil damit fast immer die besseren
  563.     Resultate erzielt werden. Mindestseitenlänge für diesen Modus ist
  564.     übrigens 11 Zeilen. Bei kürzeren Seiten wird im Normalmodus gedruckt.
  565.  
  566.     TIP: Versuchsweise kann man eine Datei mit Seitennummerierung und Titel
  567.      erst mal nach RAM:test speichern, von dort laden und begutachten.
  568.      Bei Gefallen dann mit Shift-P (NICHT Amiga-P !) ausdrucken.
  569.  
  570.  
  571.  
  572.      15.Fenstergröße auf Tastendruck  (SIZE window)
  573.  
  574.     Es kann zwischen drei Fenstergrößen (kleinste, mittlere, maximale) mit
  575.     den Tasten F1 und F2 hin- und hergeschaltet werden.
  576.     F1 wechselt zwischen kleinster und größter, F2 zwischen mittlerer und
  577.     größter Fenstergröße (ähnlich wie bei ConMan).
  578.  
  579.     Die mittlere Fenstergröße ist voreinstellungsmäßig halb so hoch wie die
  580.     maximale, kann aber durch einfaches Ziehen mit dem Größengadget auf
  581.     andere Werte gebracht werden. Sie werden von NEXT registriert und weiter-
  582.     verwendet.
  583.  
  584.     Bis Kick 1.3 sind für Neupositionierung und Veränderung der Fenstergröße
  585.     zwei Betriebssytembefehle nötig, die recht gemächlich abgearbeitet
  586.     werden. Am besten läßt man dann das Fenster oben links beginnen, um das
  587.     lästige Fenstergeflatter zu reduzieren.
  588.     Ab OS2 werden Größenveränderung und Neupositionierung wesentlich elegan-
  589.     ter in einem Zug erledigt.
  590.  
  591.  
  592.  
  593.      16.Neue Datei laden  (LOAD/RELOAD)
  594.  
  595.     NEXT bietet 5 Varianten zum Laden einer neuen Datei:
  596.  
  597.     1. LOAD filereq (L drücken):
  598.        Es öffnet sich der Filerequester mit dem aktuellen Verzeichnis.
  599.        Steht kein Filerequester zur Verfügung, erscheint eine Eingabe-
  600.        aufforderung.
  601.  
  602.     2. LOAD by hand (Shift-L):
  603.        Hier muß der Name der gewünschten Datei oder eines Verzeichnisses
  604.        "von Hand" mit komplettem Pfad eingegeben werden. Namen, die Leer-
  605.        zeichen enthalten, müssen in "" gesetzt werden.
  606.        Statt eines Dateinamens kann auch ein Muster angegeben werden,
  607.        ebenfalls die Optionen FONT, ROWS und @. Optionen ohne Dateinamen
  608.        werden erst beim Laden der nächsten Datei aktiv.
  609.  
  610.     3. RELOAD prev (<):
  611.        Ermöglicht das erneute Laden einer früher geladenen Datei.
  612.        NEXT speichert die Namen aller geladenen Dateien in einem 400 Bytes
  613.        großen Puffer. Sollte der Platz nicht mehr ausreichen, wird der
  614.        jeweils älteste Eintrag gelöscht.
  615.        Nach Drücken von '<' erscheint ein Fenster mit den gespeicherten
  616.        Namen. Durch doppeltes Anklicken der gewünschten Datei oder Durch-
  617.        fahren mit den Cursortasten (Up/Down) und Return wird geladen.
  618.        Abbruch mit Closegadget oder ESC-Taste.
  619.  
  620.     4. LOAD next (>):
  621.        Lädt die nächste Datei im aktuellen Verzeichnis, wobei die Reihen-
  622.        folge von der Anordnung der Dateien auf dem Datenträger abhängt (wie
  623.        beim List-Befehl). Sie ist jedenfalls NICHT alphabetisch.
  624.        Falls ein gültiges Muster vorhanden ist (* vor Prozentanzeige), wird
  625.        nur nach Dateien, die diesem Muster entsprechen, gesucht.
  626.  
  627.        Durch wiederholtes Drücken von '>' kann man sich nacheinander alle
  628.        Dateien ansehen. Unterverzeichnisse und .info-Dateien werden über-
  629.        sprungen. Ist das Ende des Verzeichnisses erreicht, wird abgefragt,
  630.        ob fortgefahren werden soll. Falls ja, scannt NEXT das Verzeichnis von
  631.        vorn durch, diesmal ohne Mustervergleich.
  632.  
  633.     5. LOAD newwin (Amiga-L):
  634.        Eingabe wie beim Shell-Start, d.h. Optionen ROWS, FONT, @ können ange-
  635.        geben werden. NEXT wird als neuer Prozeß gestartet und öffnet ein
  636.        neues Fenster bzw. bei Verzeichnissen den Filerequester. Leereingaben
  637.        führen zum Abbruch.
  638.  
  639.  
  640.  
  641.      17.Zeilennummer anzeigen  (SHOW line)
  642.  
  643.     Durch Drücken der Kombination Alt-Maustaste (links oder rechts) wird
  644.     die Zeile an der Mausposition invers hervorgehoben und ihre Nummer im
  645.     linken Teil angezeigt. Alternativ kann auch Amiga-Alt gedrückt werden.
  646.  
  647.  
  648.      18.AmigaGuide-Anzeigemodus umschalten  (GUIDE +/-)
  649.  
  650.     Wenn beim Start nicht die Option @ angegeben wurde, werden AmigaGuide-
  651.     Dateien in normalen Text konvertiert, d.h. alle Steueranweisungen
  652.     (@Node etc.) werden entfernt und z.T. durch ESC-Sequenzen ersetzt
  653.     (strip_guide ON). Querverweise werden in Farbe 2 hervorgehoben.
  654.     Das Ende eines NODE ist durch ein '#' am linken Rand gekennzeichnet.
  655.  
  656.     Mit '@' bzw. '`' (~-Taste) kann der Modus gewechselt werden. Falls die
  657.     aktuelle Datei eine .guide-Datei ist, wird sie sofort geladen und im
  658.     neuen Modus angezeigt. Ansonsten wird dieser Modus erst beim Laden der
  659.     nächsten .guide-Datei wirksam.
  660.  
  661.     Konvertierte .guide-Dateien können auch abgespeichert oder gedruckt
  662.     werden. Sie sind deutlich kürzer als die Originale.
  663.  
  664.  
  665.  
  666.      19.Info 
  667.  
  668.     Nach Drücken von 'I' wird öffnet sich ein Requester, in dem folgende
  669.     Informationen erscheinen (können):
  670.     - Datum der letzten Änderung (OS2+ bzw. arp.library erforderlich)
  671.     - Protectionbits
  672.     - Angabe, ob gecruncht und ggf. in Klammern der Name des Crunchers
  673.       (Powerpacker V2.x-4.0, PPData und Imploder 3/4, xpk_compressor)
  674.     - bei .guide-files Größenänderung durch Konvertierung
  675.     - :Filenote, gekennzeichnet durch vorangestellten Doppelpunkt
  676.     - Gesamtzeilenzahl und maximale Textbreite (rows).
  677.     - Zeilenzahl und Größe des aktuellen Blocks, falls markiert
  678.     - Zustand der 3 Modi smart_print, book_mode, strip_guide (+=ON)
  679.     - das aktuelle Muster (pattern)
  680.  
  681.  
  682.  
  683.      20.Löschen der aktuellen Datei  (DELETE file)
  684.  
  685.     Oft stößt man beim Durchmustern seiner gesammelten Texte auf einen,
  686.     den man nicht mehr braucht. Was liegt also näher als ihn gleich vom
  687.     Textzeiger aus zu löschen? NEXT bietet diese Möglichkeit. Nach Drücken
  688.     von Amiga-Del erscheint eine Sicherheitsabfrage, ob die aktuell angezeigte
  689.     Datei (einschließlich eines eventuell vorhandenen Icons) tatsächlich
  690.     gelöscht werden soll. Mit Klick auf's OK-Gadget wird bestätigt.
  691.     Return reicht in diesem Fall nicht aus!
  692.  
  693.     Die gelöschte Datei bleibt weiterhin im Speicher und ist nun durch
  694.     'deleted' am Ende des Titels gekennzeichnet. Man kann ihn zurückspeichern,
  695.     falls man mit dem Löschen zu voreilig war. Allerdings können, bedingt
  696.     durch die Formatierung, Änderungen im Vergleich zum Original eingetreten
  697.     sein.
  698.  
  699.     WICHTIG! NEXT löscht keine Binärdateien und keine Texte, die lösch- oder
  700.     schreibgeschützt sind.
  701.  
  702.  
  703.      21.Änderungen 
  704.  
  705.     V1.8
  706.     ====
  707.  
  708.     - XPK-Support mit Paßwortabfrage (+400 bytes)
  709.     - Suchen mit Mus?er, Suchen von Worten bestimmter Länge (+600)
  710.     - WordCount zu Wortstatistik erweitert (+340)
  711.     - Neue Funktion DELETE file (+340)
  712.     - book_mode bei Druck mit Seitentitel möglich (+160)
  713.     - Fehlermeldungen/Informationen weitgehend per Requester, nicht mehr
  714.       in der untersten Zeile
  715.     - Kein abruptes Ende mehr, wenn beim Nachladen einer Datei schwere
  716.       Fehler auftraten (zu wenig Speicher, Read-Error). Es wird jetzt
  717.       höflich gefragt, ob man weitermachen will.
  718.     - Option ROWS nun auch beim Nachladen anwendbar
  719.     - smart_print überarbeitet
  720.     - CacheClearU() wird vor CreateProc() aufgerufen. Soll crash mit
  721.       68040 CPU verhindern
  722.  
  723.     V1.7
  724.     ====
  725.  
  726.     - RELOAD mit eigenem Auswahlfenster
  727.     - wildcards in Dateinamen möglich, alte Option SCAN daher überflüssig
  728.       geworden
  729.     - Konvertierung von AmigaGuide-Dateien in lesbaren Text
  730.     - Fontwechsel beim Nachladen möglich
  731.     - Info erweitert: Protectionbits, pattern, Datum mit arp.library
  732.       auch unter Kick 1.2/1.3
  733.     - Kosmetik: Markierungen der Suchfunktionen von Farbe 3 auf Farbe 2
  734.       geändert (Anpassung an Defaultfarben von OS2+), Meldung  TOP ,
  735.       breitere Blockmarkierungen, Anpassung des Asl-Filerequester an Screen-
  736.       größe, Steuerzeichen werden nicht mehr als Punkt dargestellt ...
  737.  
  738.  
  739. ---------------------------------------------------------------------------
  740.  
  741.  
  742.     DANK an
  743.  
  744.     - Nico Francois für die Veröffentlichung der Decrunchroutine
  745.  
  746.     - Charlie Gibbs für den A68k, einen sehr guten, optimierenden
  747.       Assembler, mit dem auch NEXT assembliert wurde
  748.  
  749.     - Matt Dillon für DME und dlink (besser und schneller als Blink)
  750.  
  751.     - Hajo Stengert und Andreas Neumann für's Betatesten und Verbesserungs-
  752.       vorschläge.
  753.  
  754.  
  755.     Verbesserungsvorschläge oder Fehlermeldungen können an folgende
  756.     Adresse geschickt werden:
  757.  
  758.  
  759.                 Jürgen Klawitter
  760.                 Marschnerstr. 22
  761.                 12203 Berlin
  762.  
  763.  
  764.  
  765.